/*************************************************************************
* Author: 	DaVidU
* Website:	http://www.coloreatuforo.com/tutoriales-f15/topic608.html (NB : site offline)
*************************************************************************/

$(document).ready(function() {
	sushiNeige();
});

var speed=20; 
var flakes=20; 
var flake_image="img/flocon.png";
var swide, shigh;
var dx=new Array();
var xp=new Array();
var yp=new Array();
var am=new Array();
var sty=new Array();
   
function sushiNeige()
{ 
	if (document.getElementById) 
	{
		var k, f, b;
		b=document.createElement("div");
		b.style.position="absolute";
		b.setAttribute("id", "bod");
		document.body.appendChild(b);
		set_scroll();
		set_width();
		
		for (var i=0; i<flakes; i++) 
		{
			dx[i]=0;
			am[i]=Math.random()*20;
			xp[i]=am[i]+Math.random()*(swide-2*am[i]-25);
			yp[i]=Math.random()*shigh;
			sty[i]=0.75+1.25*Math.random();
			f=document.createElement("div");
			f.style.position="absolute";
			f.setAttribute("id", "flk"+i);
			f.style.zIndex=i;
			f.style.top=yp[i]+"px";
			f.style.left=xp[i]+"px";
			k=document.createElement("img");
			k.src=flake_image;
			f.appendChild(k);
			b.appendChild(f);
		}
		
		setInterval("winter_snow()", speed);
	}
}
	
window.onresize=set_width;
	
function set_width() 
{
	if (document.documentElement && document.documentElement.clientWidth) 
	{
		swide=document.documentElement.clientWidth;
		shigh=document.documentElement.clientHeight;
	}
	else if (typeof(self.innerHeight)=="number") 
	{
		swide=self.innerWidth;
		shigh=self.innerHeight;
	}
	else if (document.body.clientWidth) 
	{
		swide=document.body.clientWidth;
		shigh=document.body.clientHeight;
	}
	else 
	{
		swide=800;
		shigh=600;
	}
}
    
window.onscroll=set_scroll;
    
function set_scroll()
{
	if (typeof(self.pageYOffset)=="number") 
	{
		sdown=self.pageYOffset;
		sleft=self.pageXOffset;
	}
	else if (document.body.scrollTop || document.body.scrollLeft)
	{
		sdown=document.body.scrollTop;
		sleft=document.body.scrollLeft;
	}
	else if (document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollLeft)) 
	{
		sleft=document.documentElement.scrollLeft;
		sdown=document.documentElement.scrollTop;
	}
	else
	{
		sdown=0;
		sleft=0;
	}
}
	
function winter_snow() 
{
	for (var i=0; i<flakes; i++) 
	{
		yp[i]+=sty[i];
		if (yp[i]>shigh-30) 
		{
			xp[i]=am[i]+Math.random()*(swide-2*am[i]-25);
			yp[i]=0;
			sty[i]=0.75+1.25*Math.random();
		}
		
		dx[i]+=0.02+Math.random()/10;
		document.getElementById("flk"+i).style.top=yp[i]+"px";
		document.getElementById("flk"+i).style.left=(xp[i]+am[i]*Math.sin(dx[i]))+"px";
    }
}